﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Sige
{
    public partial class frmModificarComision : Form
    {
        SqlConnection cn_superbit;
        DataSet ds = new DataSet();
        comisiones objcomision = new  comisiones ();

        public frmModificarComision()
        {
            InitializeComponent();
        }

        private void frmModificarComision_Load(object sender, EventArgs e)
        {
            Accesoadatos datos = new Accesoadatos();
            string rutaBDSuperbit = datos.getruta();
            cn_superbit = datos.ObtenerConexion(rutaBDSuperbit);
        }



        private void btnAtras_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void btnSalir_Click(object sender, EventArgs e)
        {
            DialogResult sms = MessageBox.Show("Esta seguro desea salir de la aplicacion ?", "Salir de la Aplicacion ", MessageBoxButtons.YesNo);
            if (sms == DialogResult.Yes) // si devuelve Yes salgo aplicacion
                Application.Exit();
        }

        private void btnGrabar_Click(object sender, EventArgs e)
        {

        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            borrarformulario();
        }

        
        private void asignarValoresAlForm()
        {
            txtDiaInicio.Text = objcomision.m_fechainicio.ToString().Substring(0, 2);
            txtMesInicio.Text = objcomision.m_fechainicio.ToString().Substring(3, 2);
            txtAnioInicio.Text = objcomision.m_fechainicio.ToString().Substring(6, 4);

            txtDiaFin.Text = objcomision.m_fechafin.ToString().Substring(0, 2);
            txtMesFin.Text = objcomision.m_fechafin.ToString().Substring(3, 2);
            txtAnioFin.Text = objcomision.m_fechafin.ToString().Substring(6, 4);

            txtTurno.Text = objcomision.m_turno.ToString();
            txtAula.Text = objcomision.m_aula.ToString();
            txtNombreCurso.Text = ds.Tables["comision"].Rows[0][6].ToString();
            string turno = objcomision.m_turno.ToString();
            if (turno.Equals("T"))
                turno = "Tarde";
            if (turno.Equals("N"))
                turno = "Noche";
            if (turno.Equals("M"))
                turno = "Mañana";
            txtTurno.Text = turno;
            txtNombreCurso.Text = ds.Tables["comision"].Rows[0][6].ToString();
        }

        private void panel1_Paint(object sender, PaintEventArgs e)
        {

        }

        private void habilitarbotones()
        {
            btnGrabar.Visible = true;
            btnGrabar.Enabled = true;
            btnCancelar.Visible = true;
            btnCancelar.Enabled = true;
        }

            private void deshabilitarbotones()
        {
            btnGrabar.Visible = false;
            btnGrabar.Enabled = false;
            btnCancelar.Visible = false;
            btnCancelar.Enabled = false; 
         }

        private void txtCodigoComision_Leave(object sender, EventArgs e)
        {
            string codComision = txtCodigoComision.Text.ToString();
            if (codComision.Trim().Length == 0 && (!btnSalir.Focused && !btnConsulta.Focused))
            {
                MessageBox.Show("Debe Ingresar un valor");
                borrarformulario();
                txtCodigoComision.Focus();
            }

            if (txtCodigoComision.Text.Trim().Length != 0)
            {
                if (objcomision.buscarComision(ref codComision, ref cn_superbit, ref ds))
                {   objcomision.ObtenerComisionDeDataset(ref ds);
                    pnlComision.Visible = true;
                    asignarValoresAlForm();
                    habilitarbotones();
                }
                else { txtCodigoComision.Text = ""; } //  borro valor ingresado que no es valido
            }
        }

       

        private void btnConsulta_Click(object sender, EventArgs e)
        {
            frmConsultaCursosAbiertos consultacomisiones = new frmConsultaCursosAbiertos();
            consultacomisiones.Show();
        }

        private void borrarformulario() {
            txtCodigoComision.Text="";
            txtDiaInicio.Text = "";
            txtMesInicio.Text = "";
            txtAnioInicio.Text = "";

            txtDiaFin.Text = "";
            txtMesFin.Text = "";
            txtAnioFin.Text = "";

            txtTurno.Text = "";
            txtAula.Text = "";
            txtNombreCurso.Text = "";
            string turno = "";
            txtTurno.Text = "";
            txtNombreCurso.Text = "";
            pnlComision.Visible = false;
            deshabilitarbotones();
        
        }

        private void cbxCambioTurno_SelectedValueChanged(object sender, EventArgs e)
        {
            txtTurno.Text= cbxCambioTurno.SelectedItem.ToString();            
        }

        

        private void cbxCambioAula_Click(object sender, EventArgs e)
        {
            objcomision.buscoaula(ref cn_superbit,ref ds);
            cbxCambioAula.DataSource = ds.Tables["aulas"];
            cbxCambioAula.DisplayMember = "codigo";
            cbxCambioAula.ValueMember = "codigo";
        }

        private void cbxCambioAula_SelectedValueChanged(object sender, EventArgs e)
        {
            txtAula.Text = cbxCambioAula.SelectedValue.ToString();
        }

       
    }

}
